package xaj.scc.ast;

import polyglot.ast.Node;

/**
 * This class has the number of passes that a syntax class needed. It's a class member because
 * occur directly inside a syntax class body.
 * @author Leonardo Reis
 *
 */
public interface NumberOfPasses extends Node,Visitable {
	public int getNumber();
	/**
	 * Seguindo o padrão do polyglot, onde toda vez que o nó é alterado um novo é retornado
	 *  com os valores atualizados
	 * @param number Número de passos
	 * @return Novo nó NumberOfPasses atualizado
	 */
	public NumberOfPasses setNumber(int number);
}
